

namespace Nadine
{

	//enum
	enum eNDCHCSPAxis
	{
		X_AXIS =0, 
		Y_AXIS, 
		Z_AXIS
	};

	enum eNDCHCSPRM
	{
		RENDER_CULL_FRUSTUM =0,
		RENDER_STOP_AND_WAIT,
		RENDER_COHERENT,
		RENDER_ADVANCED_COHERENT,
		NUM_RENDERMODES
	};

	struct sNDCHCSPBBox
	{
		NDVECTOR3 vMin;
		NDVECTOR3 vMax;
	};

	struct sCHCTraversalStatistics
	{
		int mNumTraversedNodes;
		int mNumQueryCulledNodes;
		int mNumFrustumCulledNodes;
	
		int mNumRenderedGeometry;
		int mNumRenderedTriangles;
		int mNumRenderedNodes;

		int mNumIssuedQueries;
		int mNumStateChanges;
		int mNumBatches;

		double mWaitTime;
		double mQueryTime;
		double mRestTime;
	};

}

#include "NadineCHCSPGeometry.h"
#include "NadineCHCSPOcclusionQuery.h"
#include "NadineCHCSPNode.h"
#include "NadineCHCSpacePartition.h"
#include "NadineCHCSPMgr.h"

